package com.flynn.rock.crm.model.customer.vo;

import com.flynn.rock.enums.customer.CustomerOrderStatus;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;

@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Schema(description = "客户订单列表相关信息")
public class CustomerOrderVo {

    @Schema(description = "客户订单列表相关信息")
    private Long customerOrderId;

    @Schema(description = "客户订单列表相关信息")
    private Long customerId;

    @Schema(description = "客户订单列表相关信息")
    private String customerCode;

    @Schema(description = "客户订单列表相关信息")
    private String customerName;

    private String phone;

    @Schema(description = "客户订单列表相关信息")
    private String expectVisitTime;

    @Schema(description = "客户订单列表相关信息")
    private String actualVisitTime;

    @Schema(description = "客户订单列表相关信息")
    private BigDecimal expectLoanLimit = new BigDecimal("0.00");

    @Schema(description = "客户订单列表相关信息")
    private String expectLoanLimitTime;

    @Schema(description = "客户订单列表相关信息")
    private BigDecimal actualLoanLimit = new BigDecimal("0.00");

    @Schema(description = "客户订单列表相关信息")
    private String actualLoanLimitTime;

    @Schema(description = "客户订单列表相关信息")
    private Long createUserId;

    @Schema(description = "客户订单列表相关信息")
    private String createTime;

    @Schema(description = "客户订单列表相关信息")
    private CustomerOrderStatus orderStatus;

    @Schema(description = "客户订单列表相关信息")
    private String remark;
}
